/*
 * 绘制金字塔（4分）
 */

#include <stdio.h>

int main() {
	setbuf(stdout, NULL);

	char input;

	printf("Please input a capital:\n");
	scanf("%c", &input);

	// 控制金字塔高度
	for (int i = 0; i < input - 'A' + 1; ++i) {
		// 绘制每行最前方的空格
		for (int j = 0; j < input - 'A' + 1 - i; ++j) {
			printf(" ");
		}

		// 输出金字塔每一层的前一半
		for (int j = 0; j < i + 1; ++j) {
			printf("%c", 'A' + j);
		}

		// 输出金字塔每一层的后一半
		for (int j = 0; j < i; ++j) {
			printf("%c", 'A' + i - 1 - j);
		}

		// 输出换行符
		printf("\n");
	}

	return 0;
}